/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"4F8209C2-9656-4A72-9A5C-4877355F03BF"}
 */
var f_cod_producto = null;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"52527260-EF82-4336-B800-789D768AD9D7"}
 */
var f_descripcion = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"9C9CC4FE-2094-4ECF-9ECC-8EDFBBBC49D6",variableType:4}
 */
var f_hubo_art = 0;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"70B5C5E2-4259-459E-AAA2-381A473728D3",variableType:4}
 */
var f_inactivo = 0;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"7BEB4440-77C9-4AC3-896A-9D8A2A9C6BEB"}
 */
var f_rubro = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"F6C2FC38-14F1-461E-B7A1-5BBF5079F4D2",variableType:4}
 */
var f_tipo = null;

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"589C4AC2-A71E-4292-A5D0-4B02B98EE5BA"}
 */
function iniciar(firstShow, event) 
{
	if (firstShow)
	{
		foundset.loadAllRecords();
		databaseManager.setAutoSave(true);
		f_inactivo=0;  // primera busqueda sin inactivos
		buscar();
	}
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"AB006539-C8E0-4D61-953F-CCB70D3D5AFA"}
 */
function todos(event) 
{
	f_cod_producto=null;
	f_descripcion=null;
	f_rubro=null;
	f_tipo=null;
	if(event.getElementName() =='todos') 
		buscar();
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"F2F6FE46-0BC9-4F17-B3CC-EB1DD1B414FE"}
 */
function armar_despiece(event) 
{
	// TODO para documentar se puso el metodo en globlas e en vez de scopes 28/12/2012
	// var ds_dsp_sal = scopes.despiece.gdespiece(producto_id,null,1)
	/** @type {JSDataSet}*/
	var ds_doble = globals.gdespiece(producto_id,null,1,0)
	/** @type {JSDataSet}*/
	var ds_dsp_sal = ds_doble[0,0]     // arbol costos
	if(ds_dsp_sal!=false)
	{
		var $titulo = ['Despiece ' + versiones_to_productos.cod_producto + ' - ' + versiones_to_productos.descripcion, 'Version default '+  version_id_default + ' - ' + descripcion ]
		globals.gdespiece_mostrar_tree(ds_doble,'Despiece Version x defecto',$titulo) 
	}   
}

/**
 * @return {Object}
 * @properties={typeid:24,uuid:"E4E14CDB-210B-4DF3-BDC0-04766AA7BB8B"}
 * @AllowToRunInFind
 */
function buscar()
{
	foundset.loadAllRecords();  
	if(controller.find()==false)
	{
		globals.gMensaje='No encontró productos (find)';
		globals.gMensajes();
		return false; 
	}

	if (f_cod_producto!=null)
		// cod_producto='%' + f_cod_producto + '%';
		cod_producto=f_cod_producto; // busca exactamente el codigo 

		
	if (f_descripcion!=null)
		descripcion='#%' + f_descripcion + '%';

	if (f_tipo!=null)
		tipo=f_tipo;

	if(f_inactivo!=1)  // solo activos 
		inactivo=0;
	else  
		inactivo=1;// solo inactivos 
		
	var found = controller.search()
	if(found==0)
	{
		f_hubo_art=0;
		globals.gMensaje='No encontró producto en ese rango'
		globals.gMensajes();
		return 0;
	} 
	else
		f_hubo_art=1;

	elements.boton_detalle.requestFocus();  // queda parado en el primero que encontró

	return true;
}
